package com.note.feng.leetcode.algorithms.easy;

import java.util.ArrayList;
import java.util.List;

public class HundredSixtyEight {

    /**
     * 168 Excel表列名称
     * 给你一个整数 columnNumber ，返回它在 Excel 表中相对应的列名称。
     *
     * 例如：
     *
     * A -> 1
     * B -> 2
     * C -> 3
     * ...
     * Z -> 26
     * AA -> 27
     * AB -> 28
     * ...
     *
     * 示例 1：
     *
     * 输入：columnNumber = 1
     * 输出："A"
     * 示例 2：
     *
     * 输入：columnNumber = 28
     * 输出："AB"
     * 示例 3：
     *
     * 输入：columnNumber = 701
     * 输出："ZY"
     * 示例 4：
     *
     * 输入：columnNumber = 2147483647
     * 输出："FXSHRXW"
     *  
     * 提示：
     *
     * 1 <= columnNumber <= 231 - 1
     *
     * 来源：力扣（LeetCode）
     * 链接：https://leetcode.cn/problems/excel-sheet-column-title
     */
    /**
     *
     * @param columnNumber
     * @return
     */
    public String convertToTitle(int columnNumber) {
        String res = "";
        while (columnNumber > 0){
            columnNumber --;
            res = (char)(columnNumber % 26 + 'A') + res;
            columnNumber /= 26;
        }
//        System.out.println((char)( 3 + 'A'));
        return res;
    }

    public static void main(String[] args) {
//        HundredSixtyEight h = new HundredSixtyEight();
//        h.convertToTitle(1);
        System.out.println((char)('A'-3));
    }
}
